// 要删除数组末尾的元素，可以使用pop()方法，而通过push()方法和pop()方法，就能用数组来模拟栈结构。

// 从数组末尾删除元素
// let numbers = [1, 2, 3, 4, 5]
// numbers.pop()
// console.log(numbers)  // [1, 2, 3, 4]

// 从数组开头删除元素
let numbers = [1, 2, 3, 4, 5]
for(let i = 0; i < numbers.length; i++) {
  numbers[i] = numbers[i + 1]
}
console.log(numbers)  // [2, 3, 4, 5, undefined]

// 原型代码设计
// Array.prototype.reIndex = function (array) {
//     const newArray = []
//     for(let i = 0; i < array.length; i++) {
//       if (array[i] !== undefined) {
//         newArray.push(array[i])
//       }
//     }
//     return newArray
//   }
//   Array.prototype.removeFirstPosition = function () {
//     for(let i = 0; i < this.length; i++) {
//       this[i] = this[i + 1]
//     }
//     return this.reIndex(this)
//   }
//   let numbers = [1, 2, 3, 4, 5]
//   numbers.removeFirstPosition()
//   console.log(numbers)  // [2, 3, 4, 5]


// let numbers = [1, 2, 3, 4, 5]
// numbers.shift()
// console.log(numbers)  // [2, 3, 4, 5]